

int main(int argc, char *argv[]) {
	int K, L;
	long long sum = 0;
	cin >> K >> L;
	
	memset(cache, 0, sizeof(cache));
	
	// 把所有L长度的不同尾数的K好数累加起来就是答案
	for (int i=0; i<K; ++i) {
		sum += count(K, L, i);
		sum %= 1000000007;
	}
	
	cout << sum << endl;
	return 0;
}